/**
*  
* @Function 字符格式校验 
* @ProjectName credit-data-platform 
* @PackageName com.py.credit.clean.code    
* @FileName CharacterFormatCheck.java    
* @Date 2018年6月13日下午3:14:33
* @Author Min DongXv
* @Copyright (c) 2018, 金电联行 All Rights Reserved.   
*   
*/  
package com.py.credit.clean.code;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.lang.StringUtils;

/**
 * 
 * @Function 字符格式校验
 * @ClassName CharacterFormatCheck
 * @Date 2018年6月13日 下午3:14:33
 * @Author Min DongXv
 * 
 */
public class CharacterFormatCheck {

	/**
	 * 
	 * @Function 字符格式校验
	 * @Param data
	 *        数据
	 * @Param extend
	 *        正则表达式
	 * 
	 */
	public boolean run(String data, String extend) {
		if (StringUtils.isNotEmpty(data)) {
			// 包含空格返回false
			String s = data.trim();
			return data.equals(s);
		}
		// 有正则表达式适配正则表达式
		if (StringUtils.isNotEmpty(extend)) {
			Pattern p = Pattern.compile(extend);
			Matcher m = p.matcher(data);
			return m.matches();
		}
		return true;
	}
}
